//因为先进行ajax请求然后再写接口api先进行封装不然就是个空的 在ajax里面写东西他在request
import request from '@/utils/request'  

//1.登录请求api
//参数类型接口]
export interface reqLoginParamType {
    username:string;
    password:string;
}
  //返回值类型
  export interface reqLoginReturnType {
    token:string;
  }
 //请求函数  loginParam自己定义的 
 //参数因为需要 username password
export const requestLogin = (loginParam:reqLoginParamType) =>{
    //any 固定写法 
    //是脚手架定义的第一个参数必须写 看的话ctrl+鼠标 第一天视频10. 12.58分
    return request.post<any,reqLoginReturnType>(
        `/admin/acl/index/login`,loginParam
    )
};

//2.获取用户信息请求api
//返回值类型
export interface reqUserInfoReturnType{
    routes:string [];
    roles:string[];
    name:string;
    avatar:string;
    buttons: string[];
}
//请求函数
export const requestUserInfo=()=>{
    return request.get<any,reqUserInfoReturnType>(
        `/admin/acl/index/info`
    );
};

//3.退出登陆请求api
//请求函数  因为后端data是空 所以给他定义null
export const requestLogout =()=>{
    return request.post<any,null>(`/admin/acl/index/logout`)
};
